package com.ltmall.api.manager;

import com.ltmall.api.bean.ClientAccount;
import com.ltmall.api.enums.AccountPointChangeEnum;

import java.util.Date;

/**
 * 用户账户先关操作Manager
 *
 * @author dou.guo
 * @Title ClientAccountManager.java
 * @Description 类ClientAccountManager.java的实现描述：类实现描述 
 * @date 2017年8月10日 下午4:00:37
 * @package com.ltmall.api.manager
 */
public interface ClientAccountManager {

    /**
     * 获取用户账户信息
     * 
     * @param userID
     * @return
     */
    public ClientAccount getClientAccount(int userID);

    /**
     * 更新用户积分
     * 
     * @param userID
     * @param point     变动的积分数
     * @param change    积分增加或者减少
     * @return
     */
    public boolean updateAccountPoint(int userID, int point, AccountPointChangeEnum change);
    
    /**
     * 更新用户账户懂事特权时间
     * 
     * @param userID
     * @param expiration
     * @return
     */
    public boolean updateExpiration(int userID, Date expiration);
}
